Schlanke Produktionsweisen in der modernen Softwareentwicklung
نویسندگان
چکیده
Die traditionellen Prozesse, mit denen Software heutzutage oft noch entwickelt wird, zeigen deutliche – manche würden sagen: erschreckende – hnlichkeit mit dem Stand der Produktionsprozesse in der europäischen und amerikanischen Automobilindustrie Ende der 80er-Jahre, wie er in der bekannten MIT-Studie [WoJR91] gut verständlich beschrieben wurde. Viele Softwareprozesse sind immer noch eng an Phasen orientiert und schwerfällig, und das trotz der Einsicht, dass Softwareentwicklung ein iterativer Prozess ist [LaBa03]. Schon den Begründern des bekannten Wasserfallmodells war das Auftreten von Iterationen bewusst [Royc70]. In traditionellen Softwareprozessen werden nicht nur die Softwareprodukte der einzelnen Phasen (wie Anforderungen, Entwurf oder Code), sondern auch das Vorgehen selbst mit großem Aufwand dokumentiert (Prozessformulare). Trotz aller Planung kann man beobachten, dass in der Entwicklung häufig „den Problemen hinterhergelaufen“ wird. Das gilt nicht nur für das Beheben von Fehlern, die in früheren Phasen der Entwicklung entstanden sind, sondern auch für die offenkundigen Schwierigkeiten, mit Anforderungen umzugehen, die instabil sind. Instabile Softwareanforderungen sind heute eher die Regel als die Ausnahme; sei es, weil die Anforderungen auf dem Markt des Kunden schnell wechseln oder weil sich erst nach und nach im Dialog mit dem Kunden herausarbeiten lässt, wie sich seine Arbeitsabläufe durch Software am besten unterstützen lassen. Als Folge dieser traditionellen, starren Entwicklungsweise dauern viele Softwareprojekte zu lang und scheitern zu oft. Häufig ist die gelieferte Software fehlerhaft und erfüllt nicht die wirklichen Anforderungen des Kunden; nachträgliche nderungen an der Software verursachen dann hohe Kosten. Trotz gelegentlicher Kritik an seinen Umfragen zeigt der regelmäßig veröffentlichte CHAOS-Report der Standish Group diese anhaltenden Probleme deutlich auf [Stan04].
منابع مشابه
Integration textueller Anforderungen und Modell-basiertem Testen mit SysML
In der modernen Systemund Softwareentwicklung bilden Anforderungen die Grundlage aller Entwicklungsaktivitäten. Diese Anforderungen liegen zumeist in nicht formaler Form als textuelle Anforderung oder Beschreibung von Anwendungsfällen vor. Neben diesen informellen Entwicklungsdokumenten gibt es im Rahmen einer Modellbasierten Entwicklung aber auch die formalen Systemmodelle, die das System in s...
متن کاملAdaption, Umsetzung, Grenzen und Nutzen von Six Sigma in der Softwareentwicklung
Der Beitrag befasst sich mit der Umsetzung des aus dem industriellen Kontext stammenden Prozessverbesserungsansatzes Six Sigma in der Softwareentwicklung. Um den Rahmenbedingungen der Softwareentwicklung gerecht zu werden, muss Six Sigma größtenteils durch Analogien und bereits vorhandene Ansätze in der Softwareentwicklung adaptiert werden. Hierauf wird einzeln für jede Phase des Six Sigma-Vorg...
متن کاملVorgehensmodelle in der Praxis - Industrialisierung der Softwareentwicklung durch strukturierte Vorgehensmodelle?
• Ist die Industrialisierung in der Softwareentwicklung eine Automatisierung, wie sie aus der fertigenden Industrie bekannt ist? Falls ja, was lässt sich überhaupt automatisieren und welchen Stand haben wir hier bereits erreicht? • Oder ist unter Industrialisierung die organisatorische Veränderung bzw. der Wechsel im Bewusstsein bzgl. der Softwareentwicklung zu verstehen? • Lässt sich kreative ...
متن کاملErgebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung - kann der Informatikunterricht davon profitieren?
Zusammenfassung: Die Frage nach geeigneten Programmiersprachen für den Informatikunterricht wird seit Jahrzehnten diskutiert. Dieser Bericht fasst die Ergebnisse einer Untersuchung von Programmiersprachen – und insbesondere der Sprache Python – unter dem Aspekt der schnellen Softwareentwicklung zusammen. Es zeigen sich Parallelen bei den Anforderungen an Programmiersprachen zur schnellen Softwa...
متن کاملHerausforderungen industrieller Softwareentwicklung
Entscheidend sind die herrschenden Rahmenbedingungen, unter de‐ nen Softwareentwicklung in der Industrie stattfindet. Dabei werden organisatorische, finanzielle und marktspezifische Aspekte unter‐ schieden. In der Beziehung von Ursache und Wirkung bringen diese Rahmenbedingungen Ausprägungen von Eigenschaften hervor, wel‐ che charakteristisch für die industrielle Softwareentwicklung sind. Der V...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Wirtschaftsinformatik
دوره 49 شماره
صفحات -
تاریخ انتشار 2007